COMPUTER SCIENCE DISTILLED